// COW: Copy On Write，是一种智能指针类型（实现了Deref特征，可以直接使用内部成员的方法）
use std::borrow::Cow;

fn main() {
    let mut cow = Cow::from("hello");
    println!("cow: {}", cow);

    // 这里发生了复制
    cow.to_mut().push_str("abc");
    println!("cow mut: {}", cow);

    // 直接调用内部String的方法
    println!("cow method: {:?}", cow.chars().nth(1));
}